package cn.xiongxf;

import org.junit.Test;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication  // 声明这是自动配置的启动类
/*@EnableAutoConfiguration 静态资源放行，开启Spring对MVC的支持
@ComponentScan 包扫描：默认扫描当前包及其子包下的所有类*/
@MapperScan("cn.xiongxf.*.mapper")  // 扫描mapper包下的所有mapper接口，生成mapper的代理对象，给service注入使用
// 加载Listener - 本来只要服务器一启动，监听器就会执行，但是SpringBoot项目中是通过启动类开启服务的，所以要加这个注解去加载listener，listener才会起作用
@ServletComponentScan("cn.xiongxf.basic.listener")
public class App {
    public static void main(String[] args) {
        // 用SpringBoot的启动类 运行 spring程序 （内置tomcat）
        SpringApplication.run(App.class);
    }
}
